<?php
require_once("../lib/utils.php");

class Promociones{
	
	public $id_Promocion;
	public $Hotel;
	public $descripcion;
	public $fecha_Inicio;
	public $fecha_Termino;
	public $comentarios;
	public $sentencia;
	public $aplica;
	public $destino;
	
	function Promociones($obj){
		$this->id_Promocion = $obj["Id_Promocion"];
		$this->Hotel = $obj["Hotel"];
		$this->descripcion = $obj["Descripcion_Promocion"];
		$this->fecha_Inicio = $obj["Fecha_Inicia"];
		$this->fecha_Termino = $obj["Fecha_Termina"];
		$this->comentarios = $obj["Comentarios"];
		$this->sentencia = $obj["Sentencia_Promocion"];
		$this->aplica = $obj["Aplica"];
		$this->destino = $obj["Nombre_Destino"];
		$this->filterDescripcion();
	}
	
	public static function getPromocionesListByDate($start,$end){
		if($start==1) $init=0;
		else {
			$init = ($start-1)*$end;
		}
		$toReturn=array();
		$db=new DB();
		$db->query("Select p.Id_Promocion,p.Fecha_Inicia,p.Fecha_Termina,p.Descripcion_Promocion,p.Comentarios
					       ,b.Sentencia_Promocion, b.Aplica, h.Nombre as Hotel, d.Nombre_Destino
					From promociones_hotel p,beneficio_promocion b, hoteles h, destino d
					Where p.Id_Promocion = b.Id_Promocion And
					      p.Id_Hotel = h.Id_Hotel And
					      h.Id_Destino = d.Id_Destino And p.Fecha_Inicia>=now() And 
					      p.Fecha_Termina<=date_add(now(),Interval 30 Day)
					ORDER BY p.Fecha_Inicia ASC LIMIT ".$init.",".$end);
		if($db->total()>0){
			while($row=$db->getRow()){
				$toReturn[]=new Promociones($row);
			}
		}
		return $toReturn;
	}
	
	public function filterDescripcion(){
		$filters = split(",",$this->descripcion);
		$final ="";
		for($z=0;$z<count($filters);$z++){
			$tmpFilter = split(" ",$filters[$z]);
			$filterValue = $tmpFilter[count($tmpFilter)-1];
			if($filterValue!="0" && $filterValue!="0%"){
				for($i=0;$i<count($tmpFilter);$i++){
					$final .=$tmpFilter[$i]." ";
				}
				$final.="<br />";
			}
		}
		$this->descripcion = $final;
	}
}
?>